package com.atguigu.common;

public class test {
    public static void main(String[] args) {
        System.out.println(findNthDigit(3));
    }
    public static int findNthDigit(int n) {
        //先确定n所处的位置是几位数
        if(n==0){
            return 0;
        }
        n--;
        int digit=1;
        while(n-9*digit*Math.pow(10,digit-1)>0){
            n-=9*digit*Math.pow(10,digit-1);
            digit++;
        }
        //此时digit就表示n所处的位置是前几位数
        int pos=digit-n%digit;
        int tmp=(int)Math.pow(10,digit-1);
        int n_num=n/digit+(int)Math.pow(10,digit-1)+1;//pre表示的是这个位数中n前面有几个数
        while(pos>0){
            n_num/=10;
            pos--;
        }
        return n_num%10;
    }
}
